package com.muse.reflect;

public class OuterClass {
    public static class InnerClass {
        public void display() {
            System.out.println("Hello, I'm the inner class.");
        }
    }

    public static void main(String[] args) throws Exception {
        // 步骤一：创建外部类的Class对象
        Class outerClass = OuterClass.class;

        // 步骤二：获取内部类的Class对象
        Class[] innerClasses = outerClass.getDeclaredClasses();

        // 步骤三：创建内部类的实例
        InnerClass innerInstance = (InnerClass) innerClasses[0].newInstance();

        // 调用内部类的方法
        innerInstance.display();
    }
}
